package day13;

import java.util.*;

public class TestProduct {
    public static void main(String[] args) {
        List<Product> list = new ArrayList<>();
        Product p1 = new Product("宝洁","洗手粉",18.5);
        Product p2 = new Product("联合利华","肥皂",4.5);
        Product p3 = new Product("宝洁","牙膏",32.5);
        Product p4 = new Product("宝洁","毛巾",14.5);
        Product p5 = new Product("洁利","洗面奶",26.0);
        Product p6 = new Product("好迪","洗发水",27.5);
        Product p7 = new Product("多芬","沐浴露",38.5);
        Product p8 = new Product("宝洁","洗洁精",3.4);

        list.add(p1);
        list.add(p2);
        list.add(p3);
        list.add(p4);
        list.add(p5);
        list.add(p6);
        list.add(p7);
        list.add(p8);

        method02(list);

    }

    private static void method02(List<Product> list) {
        Map<String,List<Product>> map = new HashMap<>();
        for (Product p:list){

            String brand=p.getBrand();
            if(map.containsKey(brand)){
                List<Product> oldProds=map.get(brand);
                oldProds.add(p);

            }else {
                List<Product>products=new ArrayList<>();
                products.add(p);
                map.put(brand,products);
            }
        }
        Map<String,Double> vosMap=new HashMap<>();
        Set<String> sets=map.keySet();
        Iterator<String> iter=sets.iterator();
        while (iter.hasNext()){
            String key=iter.next();
            List<Product> px=map.get(key);
            double total=0.0D;
            for (Product p:px){
                total+=p.getCost();
            }
            vosMap.put(key,total);

        }


    }

}
